package com.eddie.jdbc.dao;

import java.sql.SQLException;
import java.util.List;

/**
 * @author Eddie
 */
public interface BaseDao<T> {

	/**
	 * 插入
	 * @param t 泛型参数
	 */
	void insert(T t);

	/**
	 * 删除
	 * @param id Id
	 */
	void delete(int id);

	/**
	 * 修改
	 * @param t 泛型参数
	 */
	void update(T t);

	/**
	 * 根据ID查询
	 * @param id id
	 * @return 返回结果
	 */
	T queryById(int id);

	/**
	 * 查询所有
	 * @return 类集合
	 */
	List<T> queryAll();

	/**
	 * 查询聚合值
	 * @return 值
\\
	 */
	int queryCount();
	
	
}